Skip to content

Latest commit

 

History

History

Adaptive Palletizing with Simulation Optimization

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Fill out this form to register your intent to complete this project.

Fill out this form to submit your solution to this project and qualify for the rewards.

Adaptive Palletizing with Simulation Optimization

Create a flexible robotics palletizing system that adapts to varying box sizes and configurations.

Industry Partner:


Motivation

Palletizing is an essential task in logistics and manufacturing, directly impacting efficiency in supply chains. Traditional teach pendant-based systems are inflexible and do not adapt well to different box sizes or unexpected layout changes. With the rising demand for agile automation in warehouses and production lines, there is significant industry interest in optimizing pallet patterns to maximize throughput while reducing damage and cycle times. This project aims to utilize optimization and model-based design to create a more flexible palletizing system. Universal Robots are a popular choice in this domain due to their ease-of-use and safety features. Industry references include case studies on palletizing in logistics (as listed here) and research on automated layout optimization.

Project Description

Develop an adaptive palletizing system that dynamically generates and adjusts pallet layouts in response to changing conditions. The system will use MATLAB and Simulink to optimize the pallet pattern based on input parameters such as box dimensions, order requirements, and pallet size. High-fidelity simulation using Sim3D will allow students to visualize and validate the adaptive optimization and robot trajectories before deploying the system on a UR3 e-series with minimal code changes. An optional conveyor belt scenario can be integrated into the simulation to model a continuous feed of boxes with unknown sizes.

Suggested Steps:

1. Start with the baseline model

Familiarize yourseilf with this Simulink Robotic palletizing example. This model uses a UR robot to palletize boxes of fixed size arriving at a fixed location. It demonstrates core elements like trajectory planning, Sim3D visualization, and interaction with virtual environments.

2. Parameterize the box input

Modify the example to accept variable box sizes, and possibly weights, from structured sources such as Excel, a database, or a MAT-file.

3. Select your palletizing mode and define a data acquisition strategy

Choose how your system will receive box parameters and prepare them for layout optimization:

  • Predefined mode: All box data (size, weight, ID) is available in advance, loaded from an Excel file, database, or MAT-file. Use direct matching via identifiers like QR codes or sensor readings to verify each box as it arrives.
  • Real-time mode: Box parameters are unknown beforehand and detected on-the-fly (e.g., from a conveyor belt). Use sensors to capture their attributes and buffer incoming boxes in a temporary holding area until enough data is available for optimization.

4. Integrate an adaptive layout optimizer

Use a suitable discrete optimization method to compute an efficient arrangement of boxes on the pallet. Recommended options include, genetic algoritm (ga), Simulated annealing (simulannealbnd), Mixed-integer linear programming (intlinprog) or Custom heuristics, such as greedy or rule-based algorithms for fast, scenario-specific decisions.

  • Visualize the computed layouts in Sim3D (via Simulink 3D Animation) to verify that the arrangement is collision-free and efficient. Use this example as your starting point.

5. Trajectory Planning and Simulation:

  • Use the Robotics System Toolbox to plan motion based on the box positions computed by your palletizing optimizer. Explore various planning algorithms (such as RRT, CHOMP) in simulation, ensuring that the adaptive system can re-plan paths dynamically based on updated pallet patterns.
  • Visualize these trajectories using Sim3D to confirm that the robot's motion remains smooth and collision-free under different adaptive scenarios.

6. Integration and Real-Time Adaptation:

  • Develop a complete control loop in Simulink that combines the adaptive pallet pattern generation with the trajectory planning module.
  • Test the system in simulation using URSim via the Real-Time Data Exchange (RTDE) interface to mimic real-world variations and disturbances.
  • If applicable, utilize the RTDE to transition the adaptive control loop from simulation to a physical UR e-series robot with minimal adjustments. Ensure consistent coordinate frames and calibration between the simulation and the real robot.

Project Variation:

  • Explore alternative optimization approaches, such as rule-based methods or machine learning–based predictions, to compare with classical optimization routines.
  • Develop a separate simulation scenario featuring a conveyor belt that delivers boxes with unpredictable sizes and frequencies, challenging the system's adaptive capabilities.

Advanced Project Work:

  • Integrate sensor feedback—such as real-time box dimensions from a vision system (via the Computer Vision Toolbox) or weight sensors—to update the optimization problem in real time.
  • Predictive Maintenance Integration:
    • Collect operational sensor data (e.g., joint torque, vibration, temperature) from the UR robot using the UR support package and/or RTDE interface.
    • Use the Predictive Maintenance Toolbox to process sensor data and identify features indicative of wear or failure, to develop predictive models) and forecast maintenance needs.
    • Integrate the predictive maintenance module into the adaptive control loop, so that maintenance alerts or adjustments can influence the robot’s operational schedule.
    • Visualize maintenance predictions and sensor trends in Sim3D or via MATLAB dashboards.
  • Extend the system by incorporating multi-robot collaboration, where several UR robots coordinate adaptive palletizing in a shared workspace.
  • Implement a predictive analytics module to forecast future order patterns and pre-optimize pallet layouts.
  • Integrate a real-time dashboard using MATLAB App Designer for monitoring system performance, adaptive decisions, and overall cycle time improvements.

Background Material

Suggested Papers:

Lee J-D, Chang C-H, Cheng E-S, Kuo C-C, Hsieh C-Y. Intelligent Robotic Palletizer System. Applied Sciences. 2021; 11(24):12159.
https://doi.org/10.3390/app112412159

Impact

Scale up solutions for automated manufacturing and logistics.

Expertise Gained

Robotics, Manipulators, Modeling and Simulation, Optimization

Project Difficulty

Bachelor, Master's

Project Discussion

Dedicated discussion forum to ask/answer questions, comment, or share your ideas for solutions for this project.

Project Number

254

close